[GW-42] Создать метод POST /api/v1/cook/manual-dish
Реализация внедоменного эндпоинта отправки формы кастомного блюда
NoteКраткая карточка задачи
- Репозиторий / Компонент:
backend-api(FastAPI Gateway) + КонфигурацияNginx. - Контракт метода:
POST /api/v1/cook/manual-dish. - Ссылка на Метод: Спецификация публикации фактов создания готовых блюд
- Статус: Готово к реализации
- Инструкция по шагам:
- На Шаге 1–2: Настроить прием и маршрутизацию JSON-формы приготовления блюда без рецепта. NginxProxy пробрасывает токен авторизации и сквозной заголовок
X-Request-ID(trace_id). - На Шаге 3: Реализовать жесткую Pydantic-валидацию входного тела запроса. Проверить выполнение бизнес-правила: количество порций блюда должно быть строго
portions >= 1, проверить структуру массива используемых продуктовspent_items. - При успешном прохождении валидации выполнить внутренний HTTP-запрос к микросервису
cook-service, транслировав очищенный JSON payload и trace-заголовки.
- На Шаге 1–2: Настроить прием и маршрутизацию JSON-формы приготовления блюда без рецепта. NginxProxy пробрасывает токен авторизации и сквозной заголовок